<?php
require_once '../connect/connect.php';
include '../template/template_main.tpl';

if (isset($_SESSION["profile"]) && $_SESSION["profile"] == 1 && isset($_POST["msg"]))
{
	$msg = trim($_POST["msg"]);
	$assunto = trim($_POST["assunto"]);
	
	if ($msg != "" && $assunto != "")
	{
		$msg = $conn->real_escape_string($msg);
		$assunto = $conn->real_escape_string($assunto);
		$query = "INSERT INTO `topicos_tbl` (`assunto` ,`id_equipa` ,`texto` ,`data_envio` ,`privado` ,`id_autor_resposta` ,`resposta` ,`data_resposta` ,`id_epoca`) VALUES ('".iconv("utf-8", "windows-1252", $assunto)."', " . $_SESSION["id"] . ", '".iconv("utf-8", "windows-1252", $msg)."', NOW(), 0, NULL , NULL , NULL , NULL)";
		
		$conn->query($query);
		if ($conn->affected_rows > 0)
		{
			$mensagem = "Tópico criado com sucesso.";
			$query = "SELECT MAX(`id`) FROM `topicos_tbl` WHERE id_equipa = " . $_SESSION["id"];
			$resultSet = $conn->query($query);
	
			$row = $resultSet->fetch_row();
			$idTopico = $row[0];
		}
		else
			$error = "Ocurreu um erro ao tentar criar o seu tópico: $conn->error";
	}
	else 
		$error = "A mensagem e/ou assunto do novo tópico não pode estar vazia!";
}

if (isset($_SESSION["profile"]) && $_SESSION["profile"] == 2 && isset($_POST["resposta"]))
{
	$resposta = trim($_POST["resposta"]);
	$idTopico = $_POST["id_topico"];
	if ($resposta != "")
	{
		$idAutor = $_SESSION["id"];
		
		$query = "SELECT `id`, `resposta`, `data_resposta` FROM `topicos_tbl` WHERE id = $idTopico";
		$resultSet = $conn->query($query);
		
		$row = $resultSet->fetch_row();
		
		if ($row[2] == NULL)
		{
			$resposta = $conn->real_escape_string($resposta);
			$query = "UPDATE `topicos_tbl` SET `resposta` = '" . iconv("utf-8", "windows-1252", $resposta) . "', `id_autor_resposta` = $idAutor, `data_resposta` = NOW() WHERE id = $idTopico";
			$conn->query($query);
			if ($conn->affected_rows > 0)
				$mensagem = "Resposta guardada com sucesso.";
			else
				$error = "Ocorreu um erro ao tentar guardar a sua resposta: $conn->error";
		}
		else 
			$error = "Um administrador já inseriu uma resposta.";
		
	}
	else 
		$error = "A resposta não pode estar vazia!";
}

function carregaMsg($connection, $idTopico)
{
	
	$query = "SELECT `t`.`id` , `t`.`assunto` , `t`.`texto` , `t`.`data_envio` , `t`.`resposta` , `t`.`data_resposta` , `e`.`equipa` , `a`.`nome` FROM ((`topicos_tbl` `t`JOIN `equipas_tbl` `e` ON `t`.`id_equipa` = `e`.`id`) LEFT JOIN `administradores_tbl` `a` ON `t`.`id_autor_resposta` = `a`.`id`) WHERE `t`.`privado` = 0 ORDER BY `t`.`data_envio` DESC, `t`.`id` DESC";
	$resultSet = $connection->query($query);

	echo '<table id="forum_tabela" border=1><tr id="forum_header"><th class="forum_assunto">Assunto</th><th class="forum_equipa">Equipa</th><th class="forum_data">Data</th></tr>';

	if ($resultSet->num_rows > 0)
	{
		$i = 0;
		while($row = $resultSet->fetch_row())
		{
			/**
			 * $row[0] --> `t`.`id`
			 * $row[1] --> `t`.`assunto`
			 * $row[2] --> `t`.`texto`
			 * $row[3] --> `t`.`data_envio`
			 * $row[4] --> `t`.`resposta`
			 * $row[5] --> `t`.`data_resposta`
			 * $row[6] --> `e`.`equipa`
			 * $row[7] --> `a`.`nome`
			 */
			
			$class1 = "";
			$class2 = "";
			
			if ($idTopico == $row[0])
			{
				$class1 = "selecionada";
			}
			else
			{
				$class2 = "esconder";
			}
			if (($i%2) == 1)
			{
				$class1 = "forum_odd_row " . $class1;
				$class2 = $class2 . " forum_odd_row";
			}

			if ($row[5] != NULL)
				$imagem = '<img class="forum_img" src="../images/icons/respondida.png" alt="[OK] " title="Tópico Respondido" />';
			else
				$imagem = '<img class="forum_img" src="../images/icons/naoRespondida.png" alt="[OK] " title="Tópico Sem Resposta" />';
			
			printf("<tr id=\"%s\" class=\"$class1\"><td class=\"forum_assunto\">$imagem<a onclick=\"mudarMostrar('%s')\" title=\"Mensagem\">%s</a></td><td class=\"forum_equipa\">%s</td><td class=\"forum_data\">%s</td></tr>", $row[0], $row[0], htmlspecialchars(iconv("windows-1252","utf-8", $row[1])), iconv("windows-1252","utf-8",$row[6]), $row[3]);
			printf("<tr id=\"msg_%s\" class=\"$class2\"><td colspan=\"3\"><pre class=\"forum_mensagens\">%s</pre>", iconv("windows-1252","utf-8",$row[0]), htmlspecialchars(iconv("windows-1252","utf-8", $row[2]))); 
			if ($row[5] == NULL && isset($_SESSION["profile"]) && $_SESSION["profile"] == 2)
			{
				printf("<p><a onclick=\"responder('$row[0]')\" title=\"Responder\"><img src=\"../images/icons/Text Edit.png\" alt=\"Responder\"/></a></p>");
				echo "<form id=\"frm_$row[0]\" class=\"esconder\" action\"forum.php\" method=\"post\"><input type=\"hidden\" name=\"id_topico\" value=\"$row[0]\" /><textarea rows=\"4\" cols=\"80\" name=\"resposta\"></textarea><input type=\"submit\" name=\"submit\" value=\"Responder\"/></form></td></tr>";
			}
			else
			{
				if ($row[5] != NULL)
					printf("<table id=\"forum_tabela\" border=1><tr class=\"forum_rspAdmin\"><td colspan=\"2\" class=\"forum_rsp_autor\">%s</td><td class=\"forum_data\">%s</td></tr></table><pre class=\"forum_mensagens\">%s</pre></td></tr>", htmlspecialchars(iconv("windows-1252","utf-8", $row[7])), $row[5], htmlspecialchars(iconv("windows-1252","utf-8", $row[4])));
			}
			$i++;
		}
	}
	else
	{
		echo '<tr><td colspan="3" id="forum_semMsg">Não existem mensagens</td></tr>';
	}

	echo '</table>';
	$resultSet->free();
	$connection->close();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="stylesheet" type="text/css" href="../css/template.css" />
<link rel="stylesheet" type="text/css" href="../css/corpo_main.css" />

<script type="text/javascript" src="../js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="../js/main.js"></script>
<script type="text/javascript" src="../js/forum.js"></script>

<title>.:MateMatrix:.</title>

</head>
<body>
<?php makeHeader();?>
<?php echo $estruturaInicio;?>
	<div id="title">
		<h1>- Forum -</h1>
	</div>
	<div id="forum_opcoes">
	<?php
		if (isset($_SESSION["profile"]) && $_SESSION["profile"] == 1)
		echo '<a href="#" onclick="mudarTopicos()" title="Tópicos"><img src="../images/icons/mail.png" alt="Tópicos" /></a><a href="#" onclick="novaMensagem()" title="Nova Mensagem"><img src="../images/icons/Text Edit.png" alt="Nova Mensagem" /></a>'?>
	</div>
	<div id="forum_corpo">
	<?php
		if (isset($error))
		{
			echo "<div class=\"erros\"><ul><li>$error</li></ul></div>";
		}
		if (isset($mensagem))
		{
			echo "<div class=\"info\"><ul><li>$mensagem</li></ul></div>";
		}
		carregaMsg($conn, (isset($idTopico)) ? $idTopico : -1);
	?>
	</div>
	<?php echo $estruturaFim;?>
	<?php echo $footer;?>
</body>
</html>
